

const _to_radius_ = Math.PI / 180.0;
const _to_degress_ = 180.0/Math.PI;

export function toRadius(degress:number) {
    return degress * _to_radius_;
}

export function toDegress(rad:number) {
    return rad * _to_degress_;
}

export function createVAO(gl:WebGLRenderingContext) {
    // @ts-ignore
    return gl.createVertexArrayOES();
}

export function bindVAO(gl:WebGLRenderingContext,vao:WebGLVertexArrayObject) {
    // @ts-ignore
    gl.bindVertexArrayOES(vao);
}

export function unbindVAO(gl:WebGLRenderingContext) {
    // @ts-ignore
    gl.bindVertexArrayOES(null);
}


export function deleteVAO(gl:WebGLRenderingContext,vao:WebGLVertexArrayObject | null) {
    unbindVAO(gl);
    if (vao){
        // @ts-ignore
        gl.deleteVertexArrayOES(vao)
    }
}

export function deleteVBO(gl:WebGLRenderingContext,vbo:WebGLBuffer | null) {
    if (vbo){
        gl.deleteBuffer(vbo)
    }
}
